# 需求：
# 1. 参考TPshop项目的登录功能（登录时需要输入用户名、密码、验证码），至少设计3条测试用例
# 2. 要求1：定义变量保存测试数据（包括不同测试数据对应的测试结果）
# 3. 要求2：至少写出3种以上不同的数据格式
# 4. 要求3：遍历测试数据并打印到控制台，数据格式“用户名：xxx 密码：xxx 验证码：xxx 期望结 果：xxx”
# 1.定义变量保存一批测试数据 (测试输入+期望结果)
# 列表元素列表形式
test_data1 = [['admin', '123456', 8888, '登录成功'], ['aaa', '123456', 8888, '用户名或密码错误'], ['admin', '123456', 666, '验证码错误']]
# 列表元素元组形式
test_data2 = (['admin', '123456', 8888, '登录成功'], ['aaa', '123456', 8888, '用户名或密码错误'], ['admin', '123456', 666, '验证码错误'])
# 元组元素元组形式
test_data3 = (('admin', '123456', 8888, '登录成功'), ('aaa', '123456', 8888, '用户名或密码错误'), ('admin', '123456', 666, '验证码错误'))
# 元组元素列表形式
test_data4 = [('admin', '123456', 8888, '登录成功'), ('aaa', '123456', 8888, '用户名或密码错误'), ('admin', '123456', 666, '验证码错误')]
# 字典元素列表形式
test_data5 = [
    {'username': 'admin', 'password': '123456', 'code': 8888, 'result': '登录成功'},
    {'username': 'aaa', 'password': '123456', 'code': 8888, 'result': '用户名或密码错误'},
    {'username': 'admin', 'password': '123456', 'code': 666, 'result': '验证码错误'}
]
# 遍历打印指定格式数据
for i in test_data1:
    print(f'用户名:{i[0]}  密码:{i[1]}  验证码:{i[2]}  期望结果:{i[3]}')
    # for j in i:
    # print(f'用户名:{j}  密码:{j}  验证码:{j}  期望结果:{j}')
print('~' * 55)
for i in test_data5:
    print(f"用户名:{i.get('username')}  密码:{i.get('password')}  验证码:{i.get('code')}  期望结果:{i.get('result')}")
